package com.linkhub.oms.admin.modules.invoice.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * @author Jaycle
 * @version 1.0.0
 * @Description InvoiceListSqlResultVO.java
 * @createTime 2024/05/03 14:57
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "InvoiceListSqlResultVO", description = "InvoiceListSqlResultVO")
public class InvoiceListSqlResultVO {
    @ApiModelProperty(value = "商家用户ID")
    private String merchantUserId;

    @ApiModelProperty(value = "商家名称")
    private String merchantUserName;

    @ApiModelProperty(value = "账单ID")
    private String invoiceId;

    @ApiModelProperty(value = "费用")
    private String fee;

    @ApiModelProperty(value = "计费开始日期")
    private LocalDate startDate;

    @ApiModelProperty(value = "计费结束日期")
    private LocalDate endDate;

    @ApiModelProperty(value = "开票日期")
    private LocalDate invoiceDate;

    public InvoiceListSqlResultVO( String merchantUserId, String merchantUserName, String invoiceId, String fee, LocalDate startDate, LocalDate endDate, LocalDate invoiceDate ) {
        this.merchantUserId = merchantUserId;
        this.merchantUserName = merchantUserName;
        this.invoiceId = invoiceId;
        this.fee = fee;
        this.startDate = startDate;
        this.endDate = endDate;
        this.invoiceDate = invoiceDate;
    }

    public InvoiceListSqlResultVO() {

    }


}
